// 自动修复localStorage中的userId类型问题
// 在应用启动时运行此脚本

(function fixUserIdTypes() {
  console.log('开始修复localStorage中的userId类型...');
  
  try {
    // 获取localStorage中的数据
    const userStoreData = localStorage.getItem('user-store');
    
    let userStoreChanged = false;
    
    // 修复user-store中的userId
    if (userStoreData) {
      const userStore = JSON.parse(userStoreData);
      
      if (userStore.state && userStore.state.userId !== undefined) {
        const originalType = typeof userStore.state.userId;
        const originalValue = userStore.state.userId;
        
        // 如果是字符串，尝试转换为数字
        if (originalType === 'string') {
          const parsedUserId = parseInt(originalValue, 10);
          
          if (!isNaN(parsedUserId)) {
            userStore.state.userId = parsedUserId;
            localStorage.setItem('user-store', JSON.stringify(userStore));
            userStoreChanged = true;
            console.log(`✅ user-store userId已修复: ${originalValue} (${originalType}) => ${parsedUserId} (number)`);
          } else {
            console.error(`❌ 无法转换user-store userId: ${originalValue}`);
          }
        }
      }
    }
    
    if (!userStoreChanged) {
      console.log('✅ 所有userId类型正确，无需修复');
    }
    
    // 如果有修复，提示用户刷新页面
    if (userStoreChanged) {
      console.log('🔄 userId类型已修复，建议刷新页面以确保应用使用正确的数据');
    }
    
  } catch (error) {
    console.error('修复userId类型时出错:', error);
  }
})();